#region License Revision: 0 Last Revised: 6/18/2008 11:00 AM
/******************************************************************************
Copyright (c) Microsoft Corporation.  All rights reserved.


This file is licensed under the Microsoft Public License (Ms-PL). A copy of the Ms-PL should accompany this file. 
If it does not, you can obtain a copy from: 

http://www.microsoft.com/resources/sharedsource/licensingbasics/publiclicense.mspx
******************************************************************************/
#endregion // License
// This file is used by Code Analysis to maintain SuppressMessage 
// attributes that are applied to this project. 
// Project-level suppressions either have no target or are given 
// a specific target and scoped to a namespace, type, member, etc. 
//
// To add a suppression to this file, right-click the message in the 
// Error List, point to "Suppress Message(s)", and click 
// "In Project Suppression File". 
// You do not need to add suppressions to this file manually. 
using ScriptInterop;
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2225:OperatorOverloadsHaveNamedAlternates", Scope = "member", Target = "ScriptInterop.JSObject.#op_Implicit(ScriptInterop.JSObject):System.Windows.Browser.ScriptObject", Justification = Justifications.SuppliedAsProperty)]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "x", Scope = "member", Target = "ScriptInterop.PopupData.#.ctor(System.Int32,System.Int32,System.String)", Justification=Justifications.MatchesScript)]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "y", Scope = "member", Target = "ScriptInterop.PopupData.#.ctor(System.Int32,System.Int32,System.String)", Justification = Justifications.MatchesScript)]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1810:InitializeReferenceTypeStaticFieldsInline", Scope = "member", Target = "ScriptInterop.ScriptObjectUtility.#.cctor()", Justification=Justifications.ConstructorDebugging)]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "X", Scope = "member", Target = "ScriptInterop.PopupData.#X", Justification = Justifications.MatchesScript)]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Y", Scope = "member", Target = "ScriptInterop.PopupData.#Y", Justification = Justifications.MatchesScript)]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors", Scope = "member", Target = "ScriptInterop.JSObject.#.ctor(System.Windows.Browser.ScriptObject)")]

namespace ScriptInterop
{
    /// <summary>
    /// Provides justifications for code analysis suppressions.
    /// </summary>
    static public class Justifications
    {
        public const string SuppliedAsProperty = "Value is already supplied as a property.";
        public const string MatchesScript = "The naming or value matches the underlying script.";
        public const string ConstructorDebugging = "Left in the constructor for debugging purposes.";
        public const string ProperTypeForScripting = "The specified type is the proper type for scripting.";
    }
}
